package tree;

public class 二叉树最大深度104 {

    // 深度优先搜索
    // 左子树和右子树的最大深度 ll 和 rr，那么该二叉树的最大深度即为max(l,r)+1
    public int maxDepth(TreeNode root) {
        if (root == null) {
            return 0;
        } else {
            int leftHeight = maxDepth(root.left);
            int rightHeight = maxDepth(root.right);
            return Math.max(leftHeight, rightHeight) + 1;
        }
    }
}
